/**
 * 用户认证工具
 */
import { useUsersStore } from "@/stores/modules/user"

/**
 * 获取当前登录用户ID
 * @returns {number} 用户ID
 * @throws {Error} 用户未登录时抛出错误
 */
export function getCurrentUserId() {
  const usersStore = useUsersStore()
  const userId = usersStore.userInfo?.id

  if (!userId) {
    throw new Error('用户未登录')
  }

  return userId
}

/**
 * 检查用户是否已登录
 * @returns {boolean}
 */
export function isUserLoggedIn() {
  const usersStore = useUsersStore()
  return usersStore.isLoggedIn
}

/**
 * 检查用户是否为管理员
 * @returns {boolean}
 */
export function isUserAdmin() {
  const usersStore = useUsersStore()
  return usersStore.isAdmin
}
